from rich.live import Live
from rich.table import Table

import time
from faker import Faker

fk = Faker('zh_CN')
# 1、定义一个表格对象
table = Table()

# 2、定义个Live()对象，动态呈现table对象的变化过程，设置每秒钟刷新5次
with Live(table, refresh_per_second=5):  # update 5 times per second
    # 在表格中添加4列
    table.add_column('用户ID')
    time.sleep(0.4)
    table.add_column('姓名')
    time.sleep(0.4)
    table.add_column('性别')
    time.sleep(0.4)
    table.add_column('年龄')
    # 3、通过Faker生成10条测试数据，并添加到table对象中进行呈现
    for row in range(10):
        time.sleep(0.4)
        table.add_row(f"{row + 1}", fk.name(), fk.passport_gender(), str(fk.random_int(18, 50)))

